@charset "UTF-8";
/*!-------------------------
 *
 * 社会貢献活動用スタイル
 *
--------------------------*/
/*!-------------------------
 * 社会貢献活動 Common
--------------------------*/
#contentHeader{position:relative;margin-bottom:0}
#contentHeader h1{border-bottom:solid #d9d9d9 1px;width:650px}
.section{font-size:14px}
.pageBreak+.section,.pagetop+.section,.section+.section{margin-top:49px}
.subSection+.pagetop{margin:30px 0 -10px;font-size: 12px;}
/*!-- 余白 --*/
.mt10{margin-top:10px}
.mt20{margin-top:20px}
.mt30{margin-top:30px}
.mt40{margin-top:40px}
.mt45{margin-top:45px}

.mtn10{margin-top:-10px!important}
.mtn20{margin-top:-20px!important}
.mtn30{margin-top:-30px!important}
.mtn35{margin-top:-35px!important}
.mtn40{margin-top:-40px!important}
.mtn45{margin-top:-45px!important}
.mtn50{margin-top:-50px!important}
/*!-- 赤文字 --*/
.red{color:#fc0f1c}
/*!-- 矢印 --*/
.arrLink{display:-webkit-box;display:-ms-flexbox;display:flex}
.arrLink::before{content:url(/corporate/philanthropy/images/common/arr_gray.png);display:block;margin-top:3px;margin-right:6px;width:8px;height:13px}
p+.arrLink,ul.listNote+.arrLink{margin-top:19px}
.arrLink.arr_red::before{content:url(/corporate/philanthropy/images/top/arr_red.png)}
.arrLink.arr_s::before{content:url(/corporate/philanthropy/images/top/arr_s.png);width:6px;height:8px;margin-top:6px}
/*!-- テキストリンク --*/
.txtLink,.txtLink:link,.txtLink:visited{text-decoration:underline}
.txtLink:hover,.txtLink:link:hover,.txtLink:visited:hover{text-decoration:none}
.pagetop{border-top:none;margin-top:50px;padding-top:0}
/*!-- 注釈 --*/
ul.listNote{font-size:.86em;margin-top:23px}
ul.listNote li{display:-webkit-box;display:-ms-flexbox;display:flex}
ul.listNote li span{margin-right:3px}
ul.listNote li+li{margin-top:10px}
/*!-- リスト --*/
.discList.half{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.discList li{position:relative;margin-bottom:10px;margin-left:1.25em}
.discList.half li{width:307px;}
.discList li::before{content:url(/corporate/philanthropy/images/common/list_disc.png);left:-1em;top:6px;position:absolute}
.discList.half li:nth-child(even){margin-right:-1.25em}
/*!-- ボタン --*/
.btnLink{
    width: 100%;
    background: #7f7f7f;
    margin-top: 40px;
}
.btnLink a{
    display: inline-block;
    padding: 13px 0;
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 1.14285em;
}
.btnLink a::before{
    content: url(/corporate/philanthropy/images/arr_white.png);
    display: inline-block;
    margin-right: 9px;
}
/*!-- 画像関係 --*/
.hasBorder{border:solid 1px #dcdcdc}
.imgCaption{font-size:.86em;margin-top:11px}
/*!-- 行間 --*/
p+p{margin-top:21px}
/*!-- ３カラム --*/
.threeColumn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.threeColumn .col{width:210px}
/*!-- 2カラム --*/
.twoColumn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between/*!-- 2カラム 2対1--*/}
.twoColumn .col:first-child{margin-right:30px}
.twoColumn.wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}
.twoColumn.wrap .txt{width:294px}
.twoColumn.wrap .imgZoom-01 .arrLink,.twoColumn.wrap .imgZoom-02 .arrLink{margin-top:3em;width:310px}
.twoColumn.wrap .imgW325{width:325px}
.twoColumn.wrap .imgW310{width:310px}
.twoColumn.img_r{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.twoColumn .txtSpan2{width:410px;margin-right:9px}
/*!-- タブ--*/
.tab{display:-webkit-box;display:-ms-flexbox;display:flex;width:650px;margin:55px 0 35px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center/*!-- タブ カレント表示--*/}
.tab li{width:100%;border-top:solid 1px #dcdcdc;border-bottom:solid 1px #dcdcdc;border-left:solid 1px #dcdcdc}
.tab li:last-child{border-right:solid 1px #dcdcdc}
.tab li .heightLine{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:7px}
.tab li .heightLine:hover{text-decoration:none}
.tab li .heightLine:link,.tab li .heightLine:visited{color:#333}
.tab .current{background:#c00;border:none;color:#fff;position:relative}
.tab .current::after{position:absolute;content:'';display:block;width:0;height:0;bottom:-7px;left:calc(50% - 4px);border-top:solid #c00 7px;border-right:solid transparent 6px;border-left:solid transparent 6px}
.areaList{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:22px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}
.areaList .area{margin-top:13px;width:317px;text-align:center;border:solid 1px #dcdcdc;-webkit-box-sizing:border-box;box-sizing:border-box}
.areaList .area .areaImg{overflow:hidden}
.areaList .area .areaImg img{display:block;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}
.areaList .area:hover{text-decoration:underline}
.areaList .area:hover .areaImg img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}
.areaList .area .arrLink{padding:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.areaList .area a:link,.areaList .area a:visited{color:#333}
/*!-- 幅--*/
.w10{width:10%}
.w15{width:15%}
.w20{width:20%}
.w25{width:25%}
.w30{width:30%}
.w35{width:35%}
.w40{width:40%}
.w45{width:45%}
.w50{width:50%}
.w55{width:55%}
.w60{width:60%}
.w65{width:65%}
.w70{width:70%}
.w75{width:75%}
.w80{width:80%}
.w85{width:85%}
.w90{width:90%}
/*!-- 画像拡大--*/
.imgZoomTarget{position:relative;margin-bottom:18px;padding-bottom:0;cursor:pointer}
.imgZoomTarget img{max-width:100%;height:auto;background-color:#fff}
.imgZoomHoverLayer{position:absolute;top:0;right:0;bottom:0;left:0;display:none;z-index:100}
.imgZoomHoverIcon{position:absolute;top:50%;left:50%;display:block;width:40px;height:40px;margin:-20px 0 0 -20px;background:url(/corporate/philanthropy/images/common/zoom_icon.png) no-repeat}
.imgZoomCaption{position:absolute;bottom:-1.75em;right:0;display:block;font-size:11px;color:#005e8c}
.imgZoomCaption:before{content:"";position:relative;top:2px;display:inline-block;width:12px;height:11px;margin-right:3px;background:url(/corporate/philanthropy/images/common/zoom_icon.png) no-repeat -80px 0}
.twoColumn.wrap .zoomed .arrLink,.twoColumn.wrap.zoomed .txt,.zoomed .imgZoomArea{width:100%}
.twoColumn.wrap .imgZoom-01.zoomed .arrLink,.twoColumn.wrap .imgZoom-02.zoomed .arrLink{margin-bottom:3.25em}
.zoomed .imgZoomTarget{text-align:center;margin-bottom:3.25em}
.imgZoom-02.zoomed{margin-top:28px}
.zoomed .imgZoomHoverIcon{background-position:-40px 0}
.zoomed .imgZoomCaption:before{background-position:-92px 0}
/*!-- メインテキスト --*/
.mainTxt{font-size:1.14em;line-height:1.69em;margin:0 0 25px}
/*!-- 見出し その他レイアウト--*/
.section>.header{font-size:1.71em;padding:0 0 6px 13px;position:relative;border-bottom:1px solid #dcdcdc;-webkit-box-sizing:border-box;box-sizing:border-box;font-weight:400}
.section>.header::before{content:'';border-left:3px solid #fc0f1c;width:0;height:26px;top:6px;left:0;position:absolute}
.section .header{width:auto}
.section .text{margin:27px auto 0}
.section .text+.img{margin-top:23px}
.section .subSection{margin-bottom:0;padding-top:17px}
.section .subSection .subHeader{font-weight:700;font-size:1.14em;margin-bottom:19px;padding-bottom:0;border-bottom:none}
.section .pageBreak+.subSection,.section .pagetop+.subSection,.section .subSection+.subSection{margin-top:35px;padding-top:37px;border-top:1px solid #dcdcdc}
.section .cateName{position:relative;margin:0 auto 6px;color:#c00;font-size:1.14em}
.section .cateName::after,.section .cateName::before{content:'';position:absolute;display:inline-block;top:2px;width:5px;height:17px;border-top:1px solid #c00;border-bottom:1px solid #c00;-webkit-box-sizing:border-box;box-sizing:border-box}
.section .cateName::before{border-left:1px solid #c00}
.section .cateName::after{border-right:1px solid #c00}
.section .cateName span{margin-right:2px;margin-left:7px}
/*!-- グレー背景エリア --*/
.grayBg .inner{padding:31px 35px 31px;background:#f7f7f7}
.grayBg .inner .grayBgHead{border-bottom:1px solid #dcdcdc;padding-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.grayBg .inner .grayBgHead .grayBgTitle{font-size:1.29em}
.grayBg .inner .grayBgHead .arrLink{margin-top:0}
.grayBg .inner .grayBgBody{padding-top:15px}
/*!-- バナーエリア --*/
.bnrArea{padding:20px}
.bnrArea.twoColumn{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
.bnrArea.twoColumn .col:first-child{margin-right:25px}
.bnrArea.twoColumn .col .tit{margin-bottom:10px;font-weight:700}
.bnrArea a:hover{text-decoration:none}
.bnrArea a:link,.bnrArea a:visited{color:#333}
.bnrArea:hover{background:#ffe5e5}
/*!-- お知らせ --*/
.newsLink+.newsLink{margin-top:22px}
.newsLink{display:-webkit-box;display:-ms-flexbox;display:flex}
.newsLink dt{margin-right:23px;width:9em}
.newsLink:hover{text-decoration:underline}
/*!-- 新着情報 --*/
.infoList{margin-top:13px}
.infoList .twoColumn{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:14px 0 16px;border-bottom:solid 1px #dcdcdc}
.infoList .twoColumn .col{width:490px}
.infoList .twoColumn .col:first-child{width:130px}
.infoList .twoColumn .noLink{padding-left:14px;-webkit-box-sizing:border-box;box-sizing:border-box}
.infoList .biggerlink:hover{text-decoration:underline}
.infoList .archive{margin-top:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
/*!-- 表 --*/
.table{margin-top:16px;width:650px}
.table caption{font-weight:700}
.table td,.table th{padding:10px 9px 9px 9px}
.table thead th{background:#858484;color:#fff}
.table thead th+th{border-left:1px #dcdcdc solid}
.table tbody th,.table td{border-bottom:1px #dcdcdc solid;border-left:1px #dcdcdc solid}
.table th{text-align:center}
.table td{padding-left:27px;padding-right:27px}
.table td:last-child{border-right:1px #dcdcdc solid}
/*!-- マップ --*/
.map{text-align:center;margin-bottom:22px}
.map .mapTit{margin-top:23px;margin-bottom:4px;font-size:1.79em;padding-bottom:5px;border-bottom:2px solid #4e4e4e;display:inline-block}
.map .mapImg{position:relative}
.map .mapImg a:link,.map .mapImg a:visited{color:#333}
.map .mapImg a:hover{text-decoration:none}
.map .mapImg ul li{position:absolute}
.map .mapImg ul li a{border:solid 1px #dcdcdc;padding:11px 38px 11px 38px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.07em;background:#fff}
.map .mapImg ul li a:hover{background:#ffe5e5}
.map .mapImg ul li .arrScrl{position:relative}
.map .mapImg ul li .arrScrl::before{content:url(/corporate/philanthropy/images/common/arr_open_gray.png);top:5px;left:-14px;display:inline-block;width:9px;height:1em;position:absolute}
.map .mapImg ul li.linkHokkaido{top:55px;left:259px}
.map .mapImg ul li.linkKanto{top:245px;left:471px}
.map .mapImg ul li.linkChubu{top:155px;left:244px}
.map .mapImg ul li.linkKansai{top:338px;left:360px}
.map .mapImg ul li.linkChugoku{top:199px;left:44px}
.map .mapImg ul li.linkKyusyu{top:383px;left:185px}
.map .mapImg .linkJp{top:171px;left:319px}
.map .mapImg .linkEuro{top:180px;left:47px}
.map .mapImg .linkAsia{top:237px;left:189px}
.map .mapImg .linkUsa{top:182px;left:426px}
.map .mapImg .linkSmall li a{font-size:1em;padding:0 25px 0 25px;height:34px;line-height:34px;display:block}
.map .mapImg .linkSmall li a .arrScrl::before{content:url(/corporate/philanthropy/images/common/arr_right_gray.png)}
.map .mapImg .linkSmall .current{background:#c00;color:#fff}
.map .mapImg .linkSmall .current .arrScrl::before{content:url(/corporate/philanthropy/images/common/arr_open_white.png);width:9px}
.map .mapImg .linkSmall .current:hover{background:#c00}
/*!--サイトリスト --*/
.siteList{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}
.siteList .twoColumn{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:272px;margin-bottom:15px}
.siteList .twoColumn.oneCol{width:auto}
.siteList .twoColumn .col:first-child{margin-right:15px}
.siteList .twoColumn .col:last-child{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:91px;-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.siteList .biggerlink:hover{text-decoration:underline}
.siteList .biggerlink:hover img{opacity:.7}
/*!---------------------------
 * 理念・方針・実績ページ
----------------------------*/
.hasBorderTxtArea{
    margin: 27px auto 30px;
    border: solid #dcdcdc 1px;
    padding: 25px 35px;
}
.hasBorderTxtArea dt{
    font-size: 1.1428em;
    margin-bottom: 5px;
    font-weight: 700;
}
.hasBorderTxtArea dd + dt{
    margin-top: 22px;
}
.hasBorderTxtArea dd{
    line-height: 1.57142;
    
}
.hasBorderTxtArea .discList li{
    margin-bottom: 0px;
    
}
.total{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
    -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;}
.total .tit{margin-top:9px;font-size:1.43em;font-weight:700}
.total .value{font-size:2.5em;line-height:1;margin:5px auto 23px}
.total .value .red{font-size:2.43em;letter-spacing:-.1em}
.total .value sup{top:-11px;font-size: 1em}
.total .value .note{display: flex; font-size:.3428em;line-height: 1.5;text-align: left;}
.result{text-align:center;border:solid 1px #dcdcdc;-webkit-box-sizing:border-box;box-sizing:border-box}
.result .icon img{margin:25px auto 14px}
.result .tit,.result .value_l,.result .value_s{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.result .tit{text-align:left}
.result [class^=value_]{font-weight:700}
.result .value_s .red{font-size:1.86em}
.result .value_l .red{font-size:2.5em}
.result .link{background:#f2f2f2;height:35px;width:183px;margin:6px auto 22px;line-height:35px}
.result .link::before{content:url(/corporate/philanthropy/hoshin/images/arr_line.png);display:inline-block;width:7px;height:9px;background-size:contain;margin-right:6px}
/*!---------------------------
 * 理念・方針・実績ページ
----------------------------*/
#welfare.grayBg{margin-top:-38px}
@media print{* html .section{margin:23px 14px 25px 15px}
#global_footer{overflow:hidden}
}